package org.example.anno;

import java.lang.annotation.*;

/**
 * 被此注解标记的对象，应该是org.example.template.IBootstrap的实现类，在自举框架启动时，会实例化并按顺序触发以下方法：
 * initClassByAnnotation(List<Class<?>> classes, Class<? extends Annotation> aClass)
 * initFiledByAnnotation(Map<Object, List<Field>> map, Class<? extends Annotation> aClass)
 * initMethodByAnnotation(Map<Object, List<Method>> map, Class<? extends Annotation> aClass)
 * initParameterByAnnotation(Map<Object, Map<Method, List<Parameter>>> map, Class<? extends Annotation> aClass)
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
@Documented
public @interface Bootstrap {
}
